/*
 * @Author: your name
 * @Date: 2022-04-26 09:19:53
 * @LastEditTime: 2023-05-17 13:46:07
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \trace-source-web\src\api\tracing-source-code\tracing-source-code.js
 */
import xjaxios from "@/api/axios";
// let organizationNo = sessionStorage.getItem('organizationNo');

export default {
  // 获取检测报告
  getDetectionReport(nowbatchNo) {
    return xjaxios.get(`v3/trace/detectionReport/getDetectionReport?nowbatchNo=${nowbatchNo}`);
  },
  // 添加溯源配置编号
  traceCode(params) {
    return xjaxios.post("v3/trace/productTraceConfig/add", params);
  },
  // 修改溯源配置编号
  editTraceCode(params) {
    return xjaxios.post("v3/trace/productTraceConfig/edit", params);
  },
  // 手动添加溯源配置编号
  ConfigTraceCode(params) {
    return xjaxios.post("/v3/trace/artificialProductionTraceConfig/add", params);
  },
  // 手动修改溯源配置编号
  ConfigeditTraceCode(params) {
    return xjaxios.post("/v3/trace/artificialProductionTraceConfig/edit", params);
  },
  // 删除溯源配置编号
  delTraceCode(params) {
    return xjaxios.post("v3/trace/productTraceConfig/delList", params);
  },
  // 获取溯源配置编号
  productTracePageList(params) {
    return xjaxios.post("v3/trace/productTraceConfig/queryPageList", params);
  },
  // 获取溯源配置编号条件查询
  productTraceCondition(params) {
    return xjaxios.post("v3/trace/productTraceConfig/queryByCondition", params);
  },
  // 获取溯源配置编号
  traceNoList(params) {
    return xjaxios.post("v3/trace/traceNo/add", params);
  },
  // 获取溯源配置编号详细信息
  productTraceQuery(id) {
    return xjaxios.get(`v3/trace/productTraceConfig/query?productTraceNo=${id}`);
  },
  /**
  * @description: 生产批次查询条件查询 *代表必填
  */
  productionBaselist(params) {
    return xjaxios.post("/v3/trace/productionBaseInfo/queryByCondition", {
      ...params
    });
  },

  /**
  * @description: 手动生产批次查询条件查询 *代表必填
  */
  artificialProductionlist(params) {
    return xjaxios.post("/v3/trace/artificialProductionBaseInfo/queryByCondition", {
      ...params
    });
  },
  /**
  * @description: 加工批次查询条件查询 *代表必填
  */
  machiningBaselist(params) {
    return xjaxios.post("/v3/trace/machiningBaseInfo/queryByCondition", {
      ...params
    });
  },
  /**
  * @description: 生产批次查询条件查询 *代表必填
  */
  traceMapperlist(params) {
    return xjaxios.post("/v3/trace/traceMapper/queryByBatchType", {
      ...params
    });
  },
  /**
  * @description: 导出溯源信息 *代表必填
  */
  traceNoPageList(params) {
    return xjaxios.post("/v3/trace/traceNo/queryPageList", {
      ...params
    });
  },
  traceByCondition(params) {
    return xjaxios.post("/v3/trace/traceNo/queryByCondition", {
      ...params
    });
  },
  // 批量导出
  traceExcelAll(params) {
    return xjaxios.get(`/v3/trace/traceNo/queryExcelAll?organizationNo=${params.organizationNo}&productTraceNo=${params.productTraceNo}`, { responseType: 'arraybuffer' });
  },
  traceExcel(params, e) {
    return xjaxios.get(`/v3/trace/traceNo/queryExcel1?organizationNo=${e}&traceNoList=${params}`, { responseType: 'arraybuffer' });
  },
  // 更新 溯源码打印设计
  update(params) {
    return xjaxios.put("/v3/organization/organizationInfo/update", params);
  },
  // 获取 溯源码打印设计
  queryByOrganizationNo(id) {
    return xjaxios.get(`/v3/organization/organizationInfo/queryByOrganizationNo?no=${id}`);
  },
}

